package com.bicon.botu.mall.base.service;

import com.baomidou.mybatisplus.service.IService;
import com.bicon.botu.core.base.common.entity.BaseResult;
import com.bicon.botu.mall.base.dto.FreightTemplateDTO;
import com.bicon.botu.mall.base.dto.ProductDTO;
import com.bicon.botu.mall.base.entity.FreightTemplate;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 运费模板 服务类
 * </p>
 *
 * @author liushujie
 * @since 2018-05-10
 */
public interface IFreightTemplateService extends IService<FreightTemplate> {

    /**
     * 新增运费模板
     * @param freightTemplateDTO 运费模板DTO
     * @return
     */
    boolean insert(FreightTemplateDTO freightTemplateDTO);

    /**
     * 修改运费模板
     * @param freightTemplateDTO 运费模板DTO
     * @return
     */
    boolean update(FreightTemplateDTO freightTemplateDTO);

    /**
     * 计算运费
     * @param productDTOList 商品信息列表
     * @param addressId 收货地址id
     * @return
     */
    BigDecimal calcFreight(List<ProductDTO> productDTOList,String addressId);
}
